package com.project.service;

import com.project.bean.UserBean;

import java.util.List;

public interface IUserService {
    /**
     * 根据输入的账号密码判断是否登录，同时添加日志
     *
     * @param userName 用户名
     * @param pwd      密码
     * @return 登录用户
     */
    public UserBean login(String userName, String pwd);

    /**
     * 根据id修改密码
     *
     * @param id     用户id
     * @param newPwd 新密码
     */
    public void updatePwd(Integer id, String newPwd);

    /**
     * 添加用户
     * 1、查询用户名是否已经注册，如果用户名已存在，返回false
     * 2、如果用户名不存在，返回true
     *
     * @param userBean 用户对象
     */
    public boolean add(UserBean userBean);

    /**
     * 根据用户id删除用户
     *
     * @param id 用户id
     */
    public void del(Integer id);

    /**
     * 按编号查询用户信息
     *
     * @param id 用户id
     * @return 用户对象
     */
    public UserBean findById(Integer id);

    /**
     * 根据用户id修改用户等级
     *
     * @param id       用户id
     * @param newGrade 新等级
     */
    public void updateGrade(Integer id, String newGrade);

    /**
     * 动态查询用户信息
     *
     * @param grade 用户等级
     * @return 用户集合
     */
    public List<UserBean> findByItem(String grade);
}
